
// 打折 8.8
function dazhe (number) {
    var pattern = /^((0\.[1-9]{1})|(([1-9]{1})(\.\d{1})?)|([0-10]*))$/;
    return pattern.test(number);
}

// 判断正整数
function isIntger (number) {
    var pattern = /^([1-9]\d*|[0]{1,1})$/;
    return pattern.test(number);
}

// 正则表达式验证double类型的数
function isDouble (num) {
    var pattern = /^(([1-9][0-9]*)|((([1-9][0-9]*)|0)\.[0-9]{1,2}))$/;
    return pattern.test(num);
}

// 表单验证
function formCheck() {

    var result = "";

    // 等级名称
    if($.trim($('.vipName').val()).length == 0) {
        result += 'fail';
        $('.tipvipName').html("*此项为必选项！").css("color", "red");
    }  else {
        // 验证通过
        $('.tipvipName').html("√").css("color", "green");
    }

    // 充值要求：输入整数
    if($.trim($('.chargeClaim').val()).length == 0) {
        result += 'fail';
        $('.tipchargeClaim').html("* 此项为必选项！").css("color", "red");
    }  else {
        if (isDouble($.trim($('.chargeClaim').val())) == false) {
            $('.tipchargeClaim').html("* 格式不正确！").css("color", "red");
        } else {
            // 验证通过
            $('.tipchargeClaim').html("√").css("color", "green");
        }
    }

    // 会员折扣
    if($.trim($('.discount').val()).length == 0) {
        result += 'fail';
        $('.tipdiscount').html("*此项为必选项！").css("color", "red");
    }  else {
        if (dazhe($.trim($('.discount').val())) == false) {
            result += 'fail';
            $('.tipdiscount').html("* 格式错误！").css("color", "red");
        } else {
            // 验证通过
            $('.tipdiscount').html("√").css("color", "green");
        }
    }

    // 会员卡说明
    if($.trim($('.instructions').val()).length == 0) {
        result += 'fail';
        $('.tipinstructions').html("*此项为必选项！").css("color", "red");
    }  else {
        // 验证通过
        $('.tipinstructions').html("√").css("color", "green");
    }

    // 体验卡消费次数
    if($.trim($('.sumTime').val()).length == 0 || isIntger($.trim($('.sumTime').val())) == true) {
        // 验证通过
        $('.tipsumTime').html("√").css("color", "green");
    }  else {
        result += 'fail';
        $('.tipsumTime').html("* 格式错误！").css("color", "red");
    }

    // 全部判断通过
    if (result != '') {
        return false;
    }
    return true;
}


// 添加
$("#submitForm").on("click", function () {
    if (confirm("确定添加会员卡？")) {
        if (formCheck()) {
            $.ajax({
                type: "POST",
                url: "/vipCardController/addVipCard",
                dataType: "json",
                data: $('#VIPGradeForm').serialize(),
                success: function (data) {
                    if (data.result == "success") {
                        alert("添加成功！");
                        window.location.reload();
                    } else {
                        alert("添加失败！");
                    }
                },
                error: function () {
                    alert("发送请求失败！");
                }
            });
        }
    }
});

// 获得一条数据，并显示
function editFun(vipId) {
    $("#submitForm").hide();
    $.ajax({
        type: "GET",
        url: "/vipCardController/findOneVipCard?vipId=" + vipId,
        dataType: "json",
        success: function (data) {
            // 主键
            $(".vipId").val(data.vip.vipId);
            // 等级
            if (data.vip.vipLevel == 0) $(".vipLevel").selected('select', 0);
            if (data.vip.vipLevel == 1) $(".vipLevel").selected('select', 1);
            if (data.vip.vipLevel == 2) $(".vipLevel").selected('select', 2);
            if (data.vip.vipLevel == 3) $(".vipLevel").selected('select', 3);
            if (data.vip.vipLevel == 4) $(".vipLevel").selected('select', 4);
            if (data.vip.vipLevel == 5) $(".vipLevel").selected('select', 5);
            if (data.vip.vipLevel == 6) $(".vipLevel").selected('select', 6);
            if (data.vip.vipLevel == 7) $(".vipLevel").selected('select', 7);
            if (data.vip.vipLevel == 8) $(".vipLevel").selected('select', 8);
            if (data.vip.vipLevel == 9) $(".vipLevel").selected('select', 9);
            // 等级名称
            $(".vipName").val(data.vip.vipName);
            // 会员卡所属
            showbranchesList(data.vip.belong);
            // 充值要求
            $(".chargeClaim").val(data.vip.chargeClaim);
            // 会员折扣
            $(".discount").val(data.vip.discount);
            // 激活状态
            if (data.vip.cardState == 1) {
                $(".cardState:eq(0)").attr("checked", "checked");
            } else {
                $(".cardState:eq(1)").attr("checked", "checked");
            }
            // 会员卡说明
            $(".instructions").val(data.vip.instructions);
            // 体验卡消费次数
            $(".sumTime").val(data.vip.sumTime);
        },
        error: function () {
            alert("发送请求失败！");
        }
    });
}

// 更新
function updateFun () {
    if (confirm("您确定更新当前会员卡的信息？")) {
        if (formCheck()) {
            $.ajax({
                type: "POST",
                url: "/vipCardController/updateVipCard",
                dataType: "json",
                data: $('#VIPGradeForm').serialize(),
                success: function (data) {
                    if (data.result == "success") {
                        alert("更新成功！");
                        window.location.reload();
                    } else {
                        alert("更新失败！");
                    }
                },
                error: function () {
                    alert("发送请求失败！");
                }
            });
        } else {
            alert("您输入的信息有误，请检查红色字段。");
        }
    }
}

// 删除
function delFun(vipId) {
    $("#delConfirm").modal({
        onConfirm: function() {
            $.ajax({
                type: "GET",
                url: "/vipCardController/deleteVipCard?vipId=" + vipId,
                dataType: "json",
                success: function (data) {
                    if (data.result == "success") {
                        alert("删除成功！");
                        window.location.reload();
                    } else {
                        alert("删除失败！");
                    }
                },
                error: function () {
                    alert("发送请求失败！");
                }
            });
        }
    });
}

// 获得分店列表并设置选中
function showbranchesList(defaultbranId) {
    $.ajax({
        type: "POST",
        url: "/employeeController/findBranches",
        success: function (data) {
            for (var i = 0; i < data.branchesList.length; i++) {
                if (defaultbranId != null && data.branchesList[i].branId == defaultbranId) {
                    $(".belong").append("<option value=" + data.branchesList[i].branId + " selected>" + data.branchesList[i].branName + "</option>");
                } else {
                    $(".belong").append("<option value=" + data.branchesList[i].branId + ">" + data.branchesList[i].branName + "</option>");
                }
            }
        }
    });
}

// 点击新增按钮
function hideBtn() {
    $("#updateBtn").hide();
    showbranchesList(null);
}


// 给按钮设置（取消，关闭）点击刷新网页
$('.clearForm').on('click', function() {
    window.location.reload();
});